﻿using System;
using System.Collections.Generic;
using System.Text;
using QLPMT_DAO;
using QLPMT_DTO;

namespace QLPMT_BUS
{
   public class CachDungBUS
    {
       // Lay Ma cach dung cuoi
       public string GetMaCachDung()
       {
           List<CachDung> list = new List<CachDung>();
           list = new CachDungDAO().GetAll();
           CachDung temp = new CachDung();
           foreach (CachDung X in list)
           {
               temp.Macachdung = X.Macachdung;
           }
           string ma = "";
           if (temp.Macachdung != null)
           {
               char[] chuoi = temp.Macachdung.ToCharArray(2, temp.Macachdung.Length - 2);
               string chuoima = "";
               foreach (char charX in chuoi)
               {
                   chuoima = chuoima + charX;
               }
               int soluongcachdung = int.Parse(chuoima) + 1;
               ma = "CD" + soluongcachdung.ToString();
           }
           else
               ma = "CD1";
           return ma;
       }
       //Them cach dung moi
       public Boolean InsertCachDung(string ten)
       {
           try
           {
           
                   string ma = GetMaCachDung();
                   CachDung dto = new CachDung(ma, ten);
                   new CachDungDAO().InsertCachDung(dto);
           }
           catch
           {
               return false;
           }
           return true;
       }
       // Lay tat ca cach dung
       public List<CachDung> GetAll()
       {
           List<CachDung> list = new CachDungDAO().GetAll();
           return list;
       }
       // Xoa 1 cach dung
       public Boolean DeleteCachDung(string ma,string ten)
       {
           CachDung dto = new CachDung(ma, ten);
           Boolean flag = new ChiTietPhieuKhamBUS().IsCachDung(dto);
           if (flag == true)
           {
               return false;
           }
           new CachDungDAO().deleteCachDung(dto);
           return true;
       }
       // cập nhập dữ liệu mới
       public Boolean UpDateCachDung(string ma, string ten)
       {
           CachDung dto = new CachDung(ma, ten);
           Boolean flag = new ChiTietPhieuKhamBUS().IsCachDung(dto);
           if (flag == true)
           {
               return false;
           }
           new CachDungDAO().UpdateCachDung(dto);
           return true;
       }
    }
}
